
export class MathUtils {

    /**
     * 2个点之前的直线距离
     * @param p1 
     * @param p2 
     */
    public static distance(x1: number, y1: number, x2: number, y2: number) {
        // 设两点A（X1,Y1）,B（X2,Y2）
        // 距离D=（X2-X1）的平方+（Y2-Y1）平方的和开平方
        return Math.sqrt(Math.pow(x1 - x2, 2) + Math.pow(y1 - y2, 2));
    }

    /**
     * 弧度转角度 
     * @param radians 
     */
    public static radiansToDegrees(radians: number) {
        return 180 / Math.PI * radians;
    }

    /**
     * 角度转弧度 
     * @param degrees 
     */
    public static degreesToRadians(degrees: number) {
        return Math.PI * degrees / 180;
    }


    public static rotation2Fish(rot: number) {
        if (rot >= 0 && rot <= 180) {
            rot = 180 - rot;
        } else {
            rot = -180 - rot;
        }
        return rot;
    }

}
